package view.content;

import model.contents.Content;

public class HtmlBox extends ContentBox {

	//private Display display;

	public HtmlBox(Content c, int width, int height) {
		super(c, width, height);
		//this.layoutComponenents();
	}
//
//	private void layoutComponenents() {
//		this.setLayout(new java.awt.BorderLayout());
//
//	}
//
//	public void play() {
//		this.setLayout(new BorderLayout());
//		Canvas canv = new Canvas();
//		this.add(canv, BorderLayout.CENTER);// add to ur parent container
//		this.revalidate();
//		this.repaint();
//		linkCanvas(canv);
//	}
//
//	public void linkCanvas(final Canvas canv) {
//		Thread t = new Thread(new Runnable() {
//
//			@Override
//			public void run() {
//				System.out.println("creating display");
//				Display display = new Display();
//				Shell shell = SWT_AWT.new_Shell(display, canv);
//				shell.setLayout(new FillLayout(SWT.VERTICAL));
//				// Text helloWorldTest = new Text(shell, SWT.NONE);
//				// helloWorldTest.setText("Hello World SWT");
//				// helloWorldTest.pack();
//				final Browser browser;
//				try {
//					browser = new Browser(shell, SWT.EMBEDDED);
//				} catch (SWTError e) {
//					System.out.println("Could not instantiate Browser: " + e.getMessage());
//					display.dispose();
//					return;
//				}
//				//browser.setUrl("http://www.google.com");
//				browser.setText(util.PlayerUtilities.getStringFromFile(HtmlBox.this.getContent().getLocalPath()));
//				// browser.setText(PlayerUtilities.getStringFromFile(HtmlBox.this.getContent().getLocalPath()));
//				browser.addProgressListener(new ProgressListener() {
//
//					@Override
//					public void changed(ProgressEvent event) {
//						// TODO Auto-generated method stub
//					}
//
//					@Override
//					public void completed(ProgressEvent event) {
//						System.out.println("load complete");
//						browser.execute("document.getElementsByTagName('body')[0].style.overflow='hidden'");
//					}
//				});
//				browser.setSize(HtmlBox.this.getWidth(), HtmlBox.this.getHeight());
//				shell.setSize(HtmlBox.this.getWidth(), HtmlBox.this.getHeight());
//				// shell.setBounds(new Rectangle(0, 0, 100, 100));	
//				System.out.println("shell size: " + shell.getBounds());
//				shell.pack();
//				shell.open();
//				while (!shell.isDisposed()) {
//					if (!display.readAndDispatch()) {
//						display.sleep();
//					}
//				}
//			}
//		});
//		t.setName("swt event monitor thread");
//		t.start();
//	}
//
//	public void cleanUp() {
//		System.out.println("disposing display");
//		display.dispose();
//		this.removeAll();
//	}
}
